這算是在介紹各個 jetpack library 之前的小前言,使用之前一定要先了解到 jetpack 是什麼!以下如有解釋不清或是描述錯誤的地方還請大家多多指教:
Jetpack 是 Google 開發一系列的 library 合集,協助開發者編寫能維持相同運作的程式碼,並提供回溯相容性,減少當機與記憶體流失,官方文件中也提供了 Jetpack 應用程式架構指南,但在閱讀這篇之前如果對於 android 架構不夠熟悉的人可能需要先閱讀 Android基本概念課程。
基本上使用 Jetpack library 可以更輕鬆的開發應用程式,而目前只找得到前幾年釋出的分類圖。
官方當時分成四大區塊,分別為 Architecture, UI, Foundation, Behavior,而這幾年又多了很多新的 library 及更新的,像是 Paging 更新到 Paging3、Camera 更新到 CameraX 以及後來推出了 View Binding,之後的篇幅也會簡單的帶過 View Binding 跟 Data Binding 之間的差異。
雖然這幾年推出很多 library,但在使用之前還是須先評估一陣子,畢竟有些還在 alpha 階段,而官方將 library 分成 Alpha, Beta, RC, Stable 四個階段,每個階段都有立訂發版的規則,除了穩定性之外也要看專案的結構適不適合再做決定喔!